import java.util.Locale;
import java.util.Scanner;

public class Test {

    public static void main1(String[] args) {

        Class c = new Class();
        c.operator();
    }

    public static void main2(String[] args) {

        String name = "张三";
        name += "程序员";
        name += "学Java";
    }

    public static void main11(String[] args) {

        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        String[] p = s.split(" ");
        for (int i = 0; i < p.length; i++) {
            if(p[i] != "")
            System.out.println(p[i]);
        }

    }

    public static void main3(String[] args) {
         int a = 10;
         int b = 20;
         int c = 10;

         // 对于基本类型变量，==比较两个变量中存储的值是否相同
         System.out.println(a == b); // false
         System.out.println(a == c); // true

         // 对于引用类型变量，==比较两个引用变量引用的是否为同一个对象
         String s1 = new String("hello");
         String s2 = new String("hello");
         String s3 = new String("world");
         String s4 = s1;
         System.out.println(s1 == s2);  // false
         System.out.println(s2 == s3);  // false
         System.out.println(s1 == s4);  // true
    }
    public static void main33(String[] args) {
         String s1 = new String("hello");
         String s2 = new String("hello");
         String s3 = new String("Hello");

         // equals比较：String对象中的逐个字符
         // 虽然s1与s2引用的不是同一个对象，但是两个对象中放置的内容相同，因此输出true
         // s1与s3引用的不是同一个对象，而且两个对象中内容也不同，因此输出false
         System.out.println(s1.equals(s2));     // true
         System.out.println(s1.equals(s3));     // false
    }
    public static void main333(String[] args) {
         String s1 = new String("abc");
         String s2 = new String("ac");
         String s3 = new String("abc");
         String s4 = new String("abcdef");
         System.out.println(s1.compareTo(s2));      // 不同输出字符差值-1
         System.out.println(s1.compareTo(s3));      // 相同输出 0
         System.out.println(s1.compareTo(s4));      // 前k个字符完全相同，输出长度差值 -3
    }
    public static void main21(String[] args) {
         String s1 = new String("abc");
         String s2 = new String("ac");
         String s3 = new String("ABc");
         String s4 = new String("abcdef");
         System.out.println(s1.compareToIgnoreCase(s2));    // 不同输出字符差值-1
         System.out.println(s1.compareToIgnoreCase(s3));    // 相同输出 0
         System.out.println(s1.compareToIgnoreCase(s4));    // 前k个字符完全相同，输出长度差值 -3
    }

    public static void main(String[] args) {
         String s = "aaabbbcccaaabbbccc";
         System.out.println(s.charAt(3));   // 'b'
         System.out.println(s.indexOf('c'));   // 6
         System.out.println(s.indexOf('c', 10)); // 15
         System.out.println(s.indexOf("bbb"));  // 3
         System.out.println(s.indexOf("bbb", 10)); // 12
         System.out.println(s.lastIndexOf('c')); // 17
         System.out.println(s.lastIndexOf('c', 10)); // 8
         System.out.println(s.lastIndexOf("bbb")); // 12
         System.out.println(s.lastIndexOf("bbb", 10)); // 3

    }

//class Test3 {
//    public static void main(String[] args) {
//        String s1 = new String("abc");
//        String s2 = "abc";
//        System.out.println(s1 == s2);
//    }
//}


class Solution {
    public int countSegments(String s) {
        if(s.length() == 0) {
            return 0;
        }
        String[] p = s.split(" ");
        int t = p.length;
        int d = t;
        for (int i = 0; i < t; i++) {
            if(p[i].equals(" ")) {
                d--;
            }
        }
        return d;
    }
}